package com.example.d2_reflect;

/**
 * 目标：获取Class对象
 */
public class Test1Class {
    public static void main(String[] args) throws Exception {
        // 获取Class对象的三种方式
        // 1.通过类名.class
        Class c1 = Student.class;
        System.out.println(c1.getName()); // 全类名
        System.out.println(c1.getSimpleName()); // 简名：Student

        // 2.调用Class.forName("全类名")
        Class c2 = Class.forName("com.example.d2_reflect.Student");
        System.out.println(c1 == c2); // c1 和 c2是相同的因为字节码文件只有一份

        // 3.调用对象.getClass()
        Student s = new Student();
        Class c3 = s.getClass();
        System.out.println(c3 == c2);
    }
}
